//
//  NSString+Extension.h
//  聊天
//
//  Created by apple on 14-5-30.
//  Copyright (c) 2014年 ccc. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Extension)

/**
 *  计算文本占用的宽高
 *
 *  @param font    显示的字体
 *  @param maxSize 最大的显示范围
 *
 *  @return 占用的宽高
 */
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize;



//计算字符串的宽度
//计算字符串的宽度
-(CGFloat)widthOfWithFont:(UIFont *)font andHeight:(CGFloat)height;
//计算文本的高度
- (CGFloat)heightWithFont:(UIFont*)font
            withLineWidth:(CGFloat)lineWidth;




/*
 1.如果一条消息距离上一条消息的时间间隔超过5分钟，则在此消息上方显示时间
 2.如果是今天的消息，直接显示时间，如“18:45”
 3.如果是昨天的消息，显示昨天＋时间，如昨天 18:45
 4.如果是在往前的消息，显示日期＋时间，如12月7日 18:45
 5.如果是再往前的消息（非本年），显示年份日期+时间，如“2014年12月7日 18:45”
 */
+ (NSString *)stringWithPreviousTime:(NSString *)previousTime withLatterTime:(NSString *)latterTime;
+ (NSString *)stringFromNSDate:(NSDate *)aDate;
+ (NSString *)stringPreviousTime:(NSString *)previousTime withLatterTime:(NSString *)latterTime;

//传入 秒  得到 xx:xx:xx
+ (NSString *)getMMSSFromSS:(NSInteger )totalseconds;

//时间转化为 时分秒 例如：8分30秒
+ (NSString *)getFenMMSSFrom:(NSInteger)totalSeconds;

/**
 *  调整字符串  主要是针对字符串过长 and 包含空格等情况的处理
 *
 *  @return 调整之后的字符串
 */
+ (NSString *)changeStrWithLengthAndHuanhagfuWithStr:(NSString*)origalStr;
@end
